#ifndef SKMODELPARAMETER_H
#define SKMODELPARAMETER_H

#include <QAbstractTableModel>
#include "../SketchModelWrapper.h"
#include <map>

class DataModel;
class SkModelParameter : public QAbstractTableModel
{
    Q_OBJECT

    SketchModelWrapper* model;
	std::map<int,common::skreal>* map;

public:

    explicit SkModelParameter(SketchModelWrapper* modelo,QObject *parent = 0);
    int rowCount( const QModelIndex & parent = QModelIndex() ) const ;
    int columnCount ( const QModelIndex & parent = QModelIndex() ) const;
    QVariant data ( const QModelIndex & index, int role = Qt::DisplayRole ) const;
    bool setData ( const QModelIndex & index, const QVariant & value, int role = Qt::EditRole ) ;
    QVariant headerData(int section, Qt::Orientation orientation,int role = Qt::DisplayRole) const;
    Qt::ItemFlags flags(const QModelIndex &index) const;

    void resetList();

    ~SkModelParameter();

};

#endif // SKMODELPARAMETER_H
